const NewsCate = require('./NewsCateModule');
const News = require('./NewsModule');
const Users = require('./UsersModule');



// var New = new News({
//     cid: "5d107676842445ecef486c86",
//     title: "今日战地5发售",
//     uid: "5d107948842445ecef486c89",
//     Datetime: "2019-06-24"
// });

// New.save((err) => {
//     if (err) {
//         console.log(err);
//         return;
//     }

//     console.log("保存成功")
// });

News.aggregate([{
        $lookup: {
            from: "NewsCate",       //要查询的表追加尾部
            localField: "cid",      //News中的外键
            foreignField: "_id",    //NewsCate中的关联键
            as: "NewCate"           //以key NewCate方式显示
        },

    },
    {
        $lookup: {  
            from: "Users",          //要查询的表追加尾部
            localField: "uid",      //News中的外键
            foreignField: "_id",    //NewsCate中的关联键
            as: "User"              //以key NewCate方式显示
        }
    }
], (err, docs) => {

    if (err) {
        console.log(err);
        return;
    }
    var jsons = JSON.stringify(docs);
    console.log(jsons)
});

//aggregate查询是将 要查询的原来信息 尾部追加 $lookup 中的User要查询表字段,
//以as作为key显示